home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 11 - 1995 / 11.02 Feb 95 / Yenta / Erics C++ Libraries / PPC Classes / CPPWriteTask.h < prev   
Encoding:
C/C++ Source or Header  |  1996-04-04  |  1.3 KB  |  56 lines  |  [TEXT/KAHL]

  1. /********************************************************* DEFINITION
  2.     DATE:    9/17/93
  3.     AUTHOR: Eric R. Rosé
  4.  
  5.     CLASS:  CPPWriteTask
  6.     
  7.     SUPERCLASS: CPPPeriodicTask
  8.     
  9.         This C++ class lets you write data asynchronously through a  
  10.         PPC connection.
  11.     
  12. ********************************************************************/
  13.  
  14. #pragma once
  15.  
  16. #include <PPCToolBox.h>
  17. #include <CPPPeriodicTask.h>
  18.  
  19. class CPPTaskManager;
  20. class CPPNodeInfo;
  21.  
  22. class CPPWriteTask : CPPPeriodicTask {
  23.  
  24. public:
  25.                     CPPWriteTask (CPPTaskManager *TaskManager, 
  26.                                   long minPeriod = 120, 
  27.                                   Boolean deleteWhenDone = TRUE);
  28.                     ~CPPWriteTask (void);
  29.     
  30.     virtual    char     *ClassName (void);
  31.  
  32.     virtual    void    DoPeriodicAction (void);
  33.     virtual void    DoCompletedAction (void);
  34.     
  35.     void             StartWriteTask (PPCPortRefNum SourcePortRefNum,
  36.                                     CPPNodeInfo *SendTo,
  37.                                     Ptr DataToWrite, 
  38.                                     Boolean OwnsData,
  39.                                     CompletionProc DoProc,
  40.                                     OSType DataType = "????",
  41.                                     OSType DataCreator = "????");
  42.                                        
  43.     void            StartWriteTask (Ptr DataToWrite, Boolean OwnsData,
  44.                                     PPCSessRefNum ConnectionID,
  45.                                     CompletionProc DoProc,
  46.                                     OSType DataType = "????",
  47.                                     OSType DataCreator = "????");
  48.         
  49. private:
  50.     Ptr                data;
  51.     short            dataLen;
  52.     Boolean            ownsData;
  53.     PPCSessRefNum    sessionID;
  54.     PPCWritePBPtr    writePBPtr;
  55. };
  56.